package com.cskaoyan._01introduction;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/2 15:20
 **/
/*
特别的，在一个方法当中再次调用这个方法，就像故事里提到同样的故事一样，
**我们把方法在运行时调用自身的情况，称之为递归，又叫做递归调用。**
 */
public class Demo {
    public static void main(String[] args) {
        // 调用method方法
         method();

        // 堆溢出
        // java.lang.OutOfMemoryError: Java heap space
        //long maxMemory = Runtime.getRuntime().maxMemory();
        //System.out.println(maxMemory/1024/1024);
        //
        //int[] ints = new int[1024 * 1024 * 1024];

    }

    // 定义一个static的方法
    public static void method() {
        // ....

        // 调用method方法
        // java.lang.StackOverflowError
        // 栈溢出错误
        method();

    }
}
